/*
   Copyright (c) 2023 李伟国
   learner-platform is licensed under Mulan PSL v2.
   You can use this software according to the terms and conditions of the Mulan PSL v2.
   You may obtain a copy of Mulan PSL v2 at:
               http://license.coscl.org.cn/MulanPSL2
   THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.  
   See the Mulan PSL v2 for more details. 
*/

package cn.platform.service;

import cn.platform.dto.ChangePasswordDto;
import cn.platform.dto.LoginDto;
import cn.platform.entity.User;

import javax.servlet.http.HttpServletRequest;

public interface ILoginService {
      String login(LoginDto loginDto, HttpServletRequest request);
      boolean register(User user);
      void logout(HttpServletRequest req);
      boolean active(String activeCode);

      /**
       * 发送验证码
       * @return 验证码标识
       */
      String sendCheckCode(String username);

      void changePassword(ChangePasswordDto changePasswordDto);
}
